package in.rob.client; import android.os.Bundle; import in.lib.Constants; import in.lib.adapter.ViewPageAdapter; import in.lib.utils.Views.Injectable; import in.model.Channel; import in.rob.client.base.BaseActivity; import in.rob.client.fragment.ChannelMessagesFragment; @Injectable public class ChannelMessagesActivity extends BaseActivity { private Channel channel; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getIntent().getExtras().containsKey(Constants.EXTRA_CHANNEL)) { channel = (Channel)getIntent().getExtras().getParcelable(Constants.EXTRA_CHANNEL); } else { // No channel set finish(); return; } Bundle messageBundle = new Bundle(getIntent().getExtras()); messageBundle.putString(Constants.EXTRA_TITLE, channel.getTitle() == null ? "Messages" : channel.getTitle()); setPageAdapter(new ViewPageAdapter(this, getFragmentManager(), getViewPager())); getPageAdapter().addPage(ChannelMessagesFragment.class, messageBundle); getViewPager().setAdapter(getPageAdapter()); // Set the initial position. // TODO: Handle override from Extras getViewPager().setCurrentItem(0); getPageAdapter().onPageSelected(0); } }